namespace GameCore
{
    public abstract class PlayerInputState
    {
        public virtual void OnHoveringCellChanged(Cell prev, Cell curr) { }
        public virtual void Init(PlayerInputHandler handler) { }
        public virtual void Update() { }
        public virtual void Apply() { }
        public virtual void Cancel() { }
        public virtual void Exit() { }
    }
}